package controller;

import java.util.*;

/**
 * @author Mr.gao
 * @date 2021/5/7 14:13
 **/
public class HashMapTest {
    public static void main(String[] args) {
        /**
         * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
         */
       String str = "123,456,789,123,456";
       Map map = new HashMap();
       //分割字符串成为一个新的数组
       String[] strings = str.split(",");
        for (int i = 0; i < strings.length; i++) {
            int count = 1;
            //以每一个字符串为key，以出现的次数为value
            map.put(strings[i],count);
            //判断是否出现重复的key，如果出现则重新赋值
            for (int j = 0; j < i; j++) {
                if(strings[i].equals(strings[j])){
                    count++;
                    map.put(strings[i],count);
                }
            }

        }
        //获取所有的key
        Set<String> keys = map.keySet();
        //遍历key值根据key值获取value
        for (String key:keys
             ) {
            System.out.println(key+"出现了\t"+map.get(key)+"次");
        }
    }
}
